using System;

namespace Entities
{
    /// <summary>
    /// interface contact
    /// </summary>
    interface IContact
    {
        /// <summary>
        /// Gets or sets the contact id.
        /// </summary>
        /// <value>
        /// The contact id.
        /// </value>
        Guid ContactId { get; set; }
        /// <summary>
        /// Gets or sets the manager id.
        /// </summary>
        /// <value>
        /// The manager id.
        /// </value>
        Guid ManagerId { get; set; }
        /// <summary>
        /// Gets or sets the first name.
        /// </summary>
        /// <value>
        /// The first name.
        /// </value>
        string FirstName { get; set; }
        /// <summary>
        /// Gets or sets the name of the sur.
        /// </summary>
        /// <value>
        /// The name of the sur.
        /// </value>
        string SurName { get; set; }
        /// <summary>
        /// Gets or sets the known as.
        /// </summary>
        /// <value>
        /// The known as.
        /// </value>
        string KnownAs { get; set; }
        /// <summary>
        /// Gets or sets the office phone.
        /// </summary>
        /// <value>
        /// The office phone.
        /// </value>
        string OfficePhone { get; set; }
        /// <summary>
        /// Gets or sets the mobile phone.
        /// </summary>
        /// <value>
        /// The mobile phone.
        /// </value>
        string MobilePhone { get; set; }
        /// <summary>
        /// Gets or sets the st home phone.
        /// </summary>
        /// <value>
        /// The st home phone.
        /// </value>
        string StHomePhone { get; set; }
        /// <summary>
        /// Gets or sets the email.
        /// </summary>
        /// <value>
        /// The email.
        /// </value>
        string Email { get; set; }
        /// <summary>
        /// Gets or sets the type of the contact.
        /// </summary>
        /// <value>
        /// The type of the contact.
        /// </value>
        int ContactType { get; set; }
        /// <summary>
        /// Gets or sets the type of the best contact.
        /// </summary>
        /// <value>
        /// The type of the best contact.
        /// </value>
        int BestContactType { get; set;}
        /// <summary>
        /// Gets or sets the job role.
        /// </summary>
        /// <value>
        /// The job role.
        /// </value>
        string JobRole { get; set; }
        /// <summary>
        /// Gets or sets the workbase.
        /// </summary>
        /// <value>
        /// The workbase.
        /// </value>
        string Workbase { get; set; }
        /// <summary>
        /// Gets or sets the job title.
        /// </summary>
        /// <value>
        /// The job title.
        /// </value>
        string JobTitle { get; set; }
        /// <summary>
        /// Gets or sets a value indicating whether this instance is active.
        /// </summary>
        /// <value>
        ///   <c>true</c> if this instance is active; otherwise, <c>false</c>.
        /// </value>
        bool IsActive { get; set; }
    }
}